# 
# Project: pychon
# File: Deck.py
# Author: Angel Luis Calvo Ortega
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA

import random
from PlayingCard import PlayingCard

class Deck:
    
    def __init__(self):
        self.reset()
        
    def __str__(self):
        str = ""
        for card in self.deck:
            str += card.__str__()
            str += '\n'
        return str
    
    def shuffle(self):
        random.shuffle(self.deck)
    
    def reset(self):
        self.deck = []
        for i in ["diamons", "clubs", "hearts", "spades"]:
            for j in [1, 3, 4, 5, 6, 7, 10, 11, 12]:
                self.deck.append(PlayingCard(i, j))
    
    def draw(self):
        return self.deck.pop()

    